a = int(input())
b = a
n1 = a // 1000
n2 = a // 100 % 10
n3 = a // 10 % 10
n4 = a % 10
min_ = 10 ** 10
max_ = 10 ** -10
k = 0
с = 0
if 1000 <= abs(b) <= 9999:
    if abs(a) % 2 == 0:
        print('Число чётное: Да')
    else:
        print('Число чётное: Нет')
    if abs(a) % 3 == 0:
        print('Число кратно трём: Да')
    else:
        print('Число кратно трём: Нет')
    if int(abs(a) ** 0.5) == abs(a) ** 0.5:
        print('Число является квадратом числа:', str(int(abs(a) ** 0.5)))
    else:
        print('Число является квадратом числа: Нет')
    print('')
    print('Наименьшая цифра числа:', min(n1, n2, n3, n4))
    print('Наибольшая цифра числа:', max(n1, n2, n3, n4))
    if n1%2 == 0:
        с += 1
    if n2%2 == 0:
        с += 1
    if n3%2 == 0:
        с += 1
    if n4%2 == 0:
        с += 1
    print('Количество четных цифр в числе:', с)
    if n1 == 0:
        k += 1
    if n2 == 0:
        k += 1
    if n3 == 0:
        k += 1
    if n4 == 0:
        k += 1
    print('Количество нулей в числе:', k)
    print('')
    if int(n4 ** 0.5) == n4 ** 0.5:
        print('Цифра в рязряде единиц является квадратом цифры:', str(int(abs(n4) ** 0.5)))
    else:
        print('Цифра в рязряде единиц является квадратом цифры: Нет')
    if int(n3 ** 0.5) == n3 ** 0.5:
        print('Цифра в рязряде десятков является квадратом цифры:', str(int(abs(n3) ** 0.5)))
    else:
        print('Цифра в рязряде десятков является квадратом цифры: Нет')
    if int(n2 ** 0.5) == n2 ** 0.5:
        print('Цифра в рязряде сотен является квадратом цифры:', str(int(abs(n2) ** 0.5)))
    else:
        print('Цифра в рязряде сотен является квадратом цифры: Нет')
    if int(n1 ** 0.5) == n1 ** 0.5:
        print('Цифра в рязряде е является квадратом цифры:', str(int(abs(n1) ** 0.5)))
    else:
        print('Цифра в рязряде единиц является квадратом цифры: Нет')
    
else:
    print('Введённое число не является четырёхзначным')
